Digital differential analyzers



NOV- 7, 1961 G. E. HAGEN ET AL 3,007,639

DIGITAL DIFFERENTIAL ANALYzFRs Filed Nov. 6, 195s 9 sheets-sheet 1 s ,HIE

NOV- 7, 1951 G. E. HAGEN ETA. 3,007,639

DIGITAL DIFFERENTIAL ANALYzERs Filed Nov. 6. 1953 9 Sheets-Sheet 2 IN VEN T0 X03/:W7 N6 Nov. 7, 1961 G. E. HAGEN ETAL 3,007,639

DIGITAL DIFFERENTIAL ANALYZERS Filed Nov. 6. 1953 9 Sheets-Sheet 3 Arme/viv' Nov. 7, 1961 G. E. HAGEN ETAL DIGITAL DIFFERENTIAL ANALYZERS 9 sheets-smet 4 Filed NOV. 6. 1953 mkv@ R.

www..

ksugb Wkv@ www Mwllll N kh 9 Sheets-Sheet 5 V n A N0V- 7, 1961 G. E. HAGEN ETAL DIGITAL DIFFERENTIAL ANALYZERS Filed Nov. 6. 1953 Nov. 7, 1961 G. E.. HAGEN ET AI DIGITAL DIFFERENTIAL ANAIYZERS 9 Sheets-Sheet 6 Filed Nov. 6, 1955 Nov. 7, 1961 Filed Nov. 6, 1953 G. E. HAGEN ET AL DIGITAL. DIFFERENTIAL ANALYZERS 9 Sheets-Sheet '7 Ez-EJE AUTOR/VE Nov. 7, 1961 G. E. 'HAGEN ET AL Filed Nov. 6, 1953 DIGITAL DIFFERENTIAL ANALYZERS E ll 9 Sheecs--SheerI 8 CHARLES i. A//u/A/V:

Nov. 7, 1961 G. E. HAGEN ET AL DIGITAL DIFFERENTIAL ANALYZERS 9 Sheets-Sheet 9 Filed NOV. 6, 1953 5 R. M. LM mi", n n CENSM N555 u Efdw V ma@ mi L r 5R.: v KH E E PNL/ N @MUM M 55am w Y B United States Patent Oice 3,007,639 DIGITAL DIFFERENTIAL ANALYZERS Glenn E. Hagen, Manhattan Beach, Charles R. Williams, Palos Verdes Estates, Joseph A. Beek, Jr., Balboa Island, Robert M. Beck, Inglewood, and Cecil R. Russell, Manhattan Beach, Calif., assignors, by mesne assignments, to The Bendix Corporation, North Hollywood, Calif., a corporation of Delaware Filed Nov. 6, 1953, Ser. No. 390,506 16 Claims. (Cl. 23S-152) This invention relates to digital diiierential analyzers and more particularly to a system for enhancing the accuracy and operation of digital differential analyzers in obtaining the solution of mathematical problems.

In co-pending application Serial No. 217,478, led March 26, 1951, now Patent No. 2,900,134, by Floyd G. Steele and Wm. F. Collison, a digital dilerential analyzer is disclosed for solving complex differential equations by digital steps. The analyzer operates like a differential machine in interconnecting a plurality of integrators to produce variations in the quantities in one integrator in accordance with the values of the quantities from other integrators. The analyzer operates like a digital machine in digitally varying the independent quantity in each integrator on a sequential basis and varying the other quantitles in the integrator every time that the independent quantity is presented for variation. In this way, the analyzer obtains the advantages of digital computers in producing quick and accurate solutions of mathematical problems and the advantages of differential analyzers in its simplicity and compactness.

Each integrator operates to obtain the dilerential combination of the value of a dependent quantity for the integrator and each digital variation in the independent quantity for the integrator. However, errors result in obtaining the differential combination for each integrator. The errors result from the fact that only an approximation is made in the value of the dependent quantity for each integrator every time that the dependent quantity is differentially combined with a variation in the value of the independent quantity. The errors can often be considerably reduced by limiting the value of each digital variation in the value of the independent quantity. Even when the variations in the independent quantity are held to a relatively low value, substantial errors sometimes result in the solution of a problem. Furthermore, the time required to solve the problem sometimes becomes relatively long. Until now, attempts to minimize such errors Without reducing the value of each variation in the independent quantity have not been entirely successful.

This invention provides a digital diierential analyzer which minimizes any error in the differential combination for each integrator by accurately approximating the value of the dependent quantity for the integrator every time that a variation in the independent quantity occurs. The analyzer provides circuits for correcting the value of the dependent quantity for each integrator in a manner dependent upon the operation of the integrator and the connections to the integrator from other integrators in the analyzer. In this way, accurate solutions can be obtained in a relatively short space of time for a wide variety of mathematical problems.

An object of this invention is to provide a system for operating in conjunction with a digital differential analyzer to minimize the errors produced by the analyzer in solving a problem.

Another object is to provide apparatus of the above character which can be easily incorporated in a digital differential analyzer to enhance the accuracies in the solutions obtained by the analyzer.

A further object is to provide apparatus of the above character which obtains a relatively accurate approximation in the value of a dependent quantity for an integrator over the range represented by an increment in the value of an independent quantity for the integrator.

Still another object is to provide apparatus of the above character for controlling the approximation made in the value of a dependent quantity for an integrator in accordance with the function of the integrator and with the connections made to the integrator from other integrators.

A still further object is to provide apparatus of the above character which requires a minimum number of components so that only a relatively small increase is required in the size of the analyzer to obtain the benefits in accuracy.

Other objects and advantages will be apparent from a detailed description of the invention and from the appended drawings and claims.

In the drawings:

FIGURE 1 is a simplified block diagram schematically illustrating a digital diierential analyzer which includes features forming one embodiment of this invention;

FIGURES 2, 3 and 4 are curves which illustrate the corrections made to different integrators in accordance with the functions of the integrators and the connections from other integrators;

FIGURES 5, 6, 7 and 8 are schematic diagrams, partly in block form and partly in perspective, illustrating in some detail a digital differential analyzer and the components which operate in conjunction with the analyzer to form one embodiment of the invention;

FIGURE 9 is a block diagram illustrating the operation of one of the integrators forming part of the digital differential analyzer shown in FIGURES S to 8, inclusive;

FIGURE l0 is a chart which illustrates how different parts of an integrator such as that shown in FIGURE 9 are coded to control the operation of the integrator;

FIGURE l1 is a schematic diagram illustrating the relationship between different integrators forming the digital differential analyzer shown in FIGURES 5 to 8, inclusive when the analyzer is solving a particular problem;

FIGURE l2 is a chart illustrating the operation of certain of the components forming a part of the analyzer shown in FIGURE 1; and

FIGURE 13 is a chart which illustrates the operation of certain of the components shown in FIGURE 6.

A simplified lblock diagram is shown in FIGURE l of an analyzer for solving differential problems by digital steps. The analyzer includes a `drum 10 (schematically shown in FIGURES 5 to 8, inclusive) adapted to be rotated by a suitable motor (not shown). A thin coating 12 of magnetic material is'applied to the periphery of the drum. The coating 12 can be Iconsidered as being divided into a plurality of annular channels 14, 16, 18, 20, 22 and 24. These channels are shown schematically in FIGURE 1 in separated relationship for purposes of convenience. Each of the channels is separated by a suicient distance from its adjacent channel so as to be substantially unaffected by the magnetic information provided in the adjacent channel.

The circumferential distance of each channel may be `considered as being divided into a plurality of positions. Each of the positions is suiiiciently separated from its ad jacent positions to receive a dilferent magnetization than that provided on the adjacent positions. For example, approximately 1160 equally spaced pulse positions may be provided in each `channel when the drum has a radius of approximately four inches.

A plurality of toroidal coils are positioned adjacent to each of the channels 14, 16, 18, 2,0, 22 and 24. For example, coils 26, 2S and 30 are provided in contiguous relationship to the channel 14. These coils yare shown schematically in FIGURE 1. Similarly, coils 32, 34 and latented Nov. 7, 1961.

36; coils 38, 40 and 42; coils 44, 46 and 48; `and coils 50, 52 and 54 are associated with the channels 16, 18, 20 and 22, respectively. A single coil 56 is disposed adjacent the channel 24.

The coils 26 and 30 are effectively separated from each other by approximately 104 pulse positions and the coil 28 is disposed yat an intermediate position between the coils 26 and 30. The coil 30 is adapted to provide signals in a pattern dependent on the operation of the digital differential analyzer and to induce the corresponding magnetic pattern on the drum 10, as the drum rotates. The patterny induced on the drum by the coil 30 is of the binary fonm in which a magnetization in one circumferential direction indicates one value and a magnetization in the other direction indicates a second value.

The coil 26 is adapted to pick up the changes in the direction of magnetization in the channel 14 as the drum rotates. The coil 28 is adapted to produce a substantially constant signal for returning the direction of magnetization on the drum to that representing a value of 0 after the magnetic pattern on the drum has been converted into a corresponding electrical pattern by the coil 26.

The coils 32, 34, and 36 are separated from one another by distances corresponding to the distances between the coils 26, 28 and 30 and Vare adapted to perform functions similar to those performed by the coils 26, 28 and 30, respectively. The coils 38, 40 and 42 are also separated in the channel 18 in a similar manner to the coils in the channel 14 and are adapted to perform functions corresponding to those performed by the coils 26, 28 and 30, respectively.

The coils 46 and 52 are adapted to operate in a manner similar to the coil 30 to provide a magnetic pattern in the channels 20 and 22, respectively, in a pattern dependent upon the problem to be solved. The coils 46 and 52 are effectively separated from the coils 48 and 54, respectively, by approximately 49 pulse positions during the operation of the analyzer to obtain the solution of a mathematical problem.

The coils 48 and 54 are adapted to produce signals in accordance with the magnetic pattern provided in their respective channels by the coils 46 and 52. The coils 44 and 50 are adapted to operate in a manner similar to the coil 28 to produce zero direction of magnetization in the channels 20 and 22, respectively after the patterns provided by the coils 46 and 52 have been utilized by the coils 48 and 54, respectively.

The coil 56 is adapted to produce a cycle of a signal approximating a sine wave as each pulse position in the channel 24 moves past the coil. The coil 56 produces sinusoidal signals because of the magnetic pattern permanently provided in the channel 24. This pattern remains constant regardless of the problem to be solved.

A counter 60 is connected to the coil 56 to count the cycles of the sine waves in the channel 2.4 as the drum rotates. The counter 60 is formed from a plurality of multivibrators connected in cascade arrangement and is adapted to count successive sine signals in a numerical range from l to 48. Upon each count of 48, the counter 60 is adapted to return to its initial state for the commencement of a new count. As will be disclosed in detail hereinafter, a new integrator is presented for cornputation upon the completion of each count of "483' Similarly, a counter 62 is formed from a plurality of multivibrators in cascade arrangement. The counter 62 is connected to the counter 60 to count the number of times that a full count is obtained in the counter 60. For example, the counter 62 may count up to 22 full counts in the counter 60 before returning to its initial state for the initiation of a new count. In this Iway, the counters 60 and 62 divide the drum 10 into 22. integrator storage sections each having 48 pulse positions and each providing the necessary storage for an integrator, which is described hereinafter with reference to FIGURE 9.

As schematically shown in FIGURE l, the output signals induced in the coil 26 are introduced to a gate circuit 64, the operation of which is controlled by a line extending from the counter 60 (not shown for purposes of simplification). A connection is also made from the counter 60 to an input terminal in a bistable multivibrator 66. The output from the circuit 64 is introduced through an or network `68 to the coil 30. The output from the coil 26 is also introduced to a gate circuit 69, the operation of which is controlled by an output voltage from a second lead in the multivibrator 66. The output from the gate circuit 69 is applied to an adder 70.

In addition to being introduced to the gate circuits 64 and 69, the output from the coil 26 is introduced to a gate circuit 72. Other input terminals of the gate circuit 72 have signals applied to them from the coils 48 and 54. The output from the gate circuit 72 is applied to a counting and stepping circuit 74 which in turn has its output introduced to the adder 70. The output signals from the adder 70 are applied through the or network 68 to the coil 30. The output from the adder 70 is also introduced to an input terminal of an adder 80.

A driver circuit 86 is operatively controlled by the signals from the two output terminals of the multivibrator 66. The output from the driver 86 is applied to gate circuits 88 and 90 to control the operation of these circuits. When the gate circuit 88 is opened by signals from the driver 86, signals from the coil 38 pass through the gate circuit to an adder 92 for combination with the signals from the counter and stepper 74.

The output from the adder 92 is introduced to an input terminal of a gate circuit 93. Another input terminal of the gate circuit 93 is connected through an inverter 94- to a gate circuit 95 having input terminals connected to the coils 32 and 48. The output from the gate circuit 93 is applied through an or network 96 to the coil 42. The or network 96 also passes to the coil 42 signals which pass through a gate circuit 97 from the coil 38.

When the gate circuit opens upon the introduction ofa signal from the driver 86, signals pass through the gate circuit from the coil 32. These signals are introduced to an adder 100 for combination with the output signals from the yadder 92. The output signals from the adder 100 are in turn introduced to the adder 80 for combination with the numerical information passing through the adder 70. The operation of the adder 80 is controlled by the output signals from the gate circuit 9S.

The output signals from the adder 80 are introduced to gate circuits 104, 106, and 108. The gate circuits 104, 106, and 108 are respectively connected to or networks 110, 112 and 114 for introduction to the coils 36, 46, and 52 of the signals passing through the networks. The or networks 110, 112, and 114 also pass to the coils 36, 46, and 52, respectively, signals passing through gate circuits 116, 118, and from the coils 32, 48, and 54, respectively.

The digital differential analyzer disclosed above is adapted to provide the solution of differential equations. For example, it may provide the solution of the problem of evaluating the integral of a general equation y=f (x) so as to obtain a function fydx=ff(x)dx, where f(x) represents a function of x and ff(.r)dx represents the integral of the function. If a curve y- -(x) is plotted with x as the abscissa and y as the ordinate, the analyzer obtains the relationship fydx=ff(x)dx by computing the area under the curve y=f(x). By determining the area under the curve y=f(x), the analyzer performs electronically operations that may sometimes be performed mentally by a skilled mathematician when the problem to be solved is relatively simple.

The analyzer obtains the value of the function fydx=ff(x)dx by producing small increments of x. These increments may be represented by the symbol Ax. For each Ax increment, the analyzer determines the value of y and obtains the product yAx. This product yAx approximates the area under the curve y=f(x) for each Ax lncrement, as indicated in FIGURE 2 by the shaded area 13G for a particular Ax increment. If the product yAx is obtained for successive Ax increments and if all of the yAx increments are added together, the area under the interval of the curve representing ](x) from x0 to x may be approximated. A relatively accurate approximation may be obtained by decreasing the value of each Ax increment.

An integrator for determining the yAx increments and for storing the cumulative values of these increments is shown in FIGURE 9. The integrator includes a transfer stage 132 for obtaining Ax increments at periodic intervals through a line 134. The integrator also has an integrand accumulator 136 for storing the value of the dependent quantity y and for receiving Ay increments through a line 133 from its own and from other integrators so as to vary the value of y in accordance with the -function y=f(x). An output accumulator 140 is provided to receive yAx increments, to combine each yAx increment with the previous increments and to deliver the cumulative value obtained to another integral accumulator or transfer stage while holding the remainder in store. A detailed explanation of this will be given hereafter.

The interrelationship between different integrators is illustrated in FIGURE l1 for a particular problem. This problem starts with a diierential equation represented by As is methematically known, the differential solution of this problem indicates that y=tan x. The integrators involved in the solution of this problem are indicated in FIGURE l1 by blocks 142 and 144. Integrators represented by blocks 146, 148 and 150 then utilize the function y=tan x to generate an output function y=x tan x. This output function is indicated in the block 150.

` In each integrator, the introduction of the Ax increments constituting changes in the independent variable quantity for the integrator is indicated by a line extending into the upper right portion in the block. The Ay increments are introduced into the integrator through a line or a plurality of lines extending into the lower right portion of the block representing the integrator. The output of the integrator is obtained from a line extending from an intermediate position at the right side of the appropriate block.

As will be seen in FIGURE ll, Ax increments of the independent variable for a particular integrator may be obtained from the output of another integrator. For example, in FIGURE l1, the Ax increments for the integrators 144 and 146 are obtained from the output of the integrator 142. Similarly, Ay increments 4for a particular integrator may Ibe obtained from the output of other integrators as well as from the output of the integrator itself. For example, Ay increments for the integrators 144 and 148 are obtained from the output of the integrator 142.

The Ax and Ay increments for each integrator are actually determined from a coded pattern provided in the channels 16 and 14, respectively. As previously disclosed, the pulse positions in each channel are subdivided into 22 integrator storage sections each having 48 pulse positions. The first 22 positions in each integrator storage section in the channel 16 are coded to indicate a Ax increment. Since the tirst 22 positions in the channel 16 for each integrator correspond in number to the 22 integrators in -the analyzer, each integrator can receive a Ax increment from the output of any of the other integrators. This can be effectuated by providing a pulse in the channel 16 in Ia particular one of the first 22 positions for the integrator.

For example, the Ax increments for the integrator 144 in FIGURE 11 would be coded in a particular one of the 22 positions in the channel 16. As will be disclosed in detail hereinafter, the particular position corresponds to the tune at which the output from the integrator 142 appears on the coils 48 and 54. In FIGURE 10i a pulse 152 is shown as being recorded in the channel 16 in the 11th pulse position for a particular integrator.

A pulse in the channel 16 in one of the first 22 positions for a particular integrator indicates that a Ax increment may be made for the integrator. However, such a pulse does not indicate whether an increment will actually be made and, if so, whether the polarity of such mcrement will be positive or negative. The actual occurrence of a Ax increment for the integrator is indicated by the presence or absence of a coincidental pulse in the channel 20. If a positive pulse is picked up from the channel 20 by the coil 4S at the same time as the pulse representing a possible Ax increment for a particular integrator is picked up by the coil 32, a Ax increment for the integrator actually occurs. For example, the pulse 152 in FIGURE l() indicates an actual Ax increment for a particular integrator since it coincides in time with a pulse 154 in the channel Ztl. A Ax increment is not obtained for the integrator if a pulse does not appear in the channel 20 at the same time as the pulse in the channel 16.

The polarity of each Ax increment is determined by the presence or absence of a coincidental pulse in the'channel 22. If a pulse is picked up from the channel 22 by the coil 54 at the same time that pulses indicating an actual Ax increment for a particular integrator are picked up by the coils 32 and 48, the Ax increment for the integrator is positive. The Ax increment is negative if a pulse does not appear in the channel 2.2 at the same time as the pulses in the channels 16 and 20. For example, the pulse 152 in FIGURE 10` indicates a negative Ax increment since a pulse does not appear in the channel 22 simultaneously with the occurrence of the pulses 152 and 154- in the channels 16 and 20, respectively.

The iirst 22 positions in the channel 14 for each integrator are coded to indicate Ay increments in a manner similar to the coding of corresponding positions in the channel 16 to indicate Ax increments. Since the first 22 positions in each integrator correspond to the 22 integrators in the digital differential analyzer, each integrator is coded in particular ones of the first 22 positions in the channel 14 so as to receive the outputs from certain other integrators in accordance with the problem to be solved. For example, a pulse would be coded in the channel 14 in a particular one of the rst 22 positions for the integrator 148 in FIGURE ll so as to coincide with the time at which the output from the integrator 142 is made available to the coils 48 and 54 in the channels 20 and 22, respectively. Although only one Ax increment can be obtained for an integrator upon each revolution of the drum, several Ay increments can be obtained. This may be seen by the pulses 158 and 160 in the channel 14 in FIGURE l0.

4Each pulse in the iirst 22 positions in the channel 14 for each integrator represents the possibility off a Ay increment but does not indicate the actual occurrence of such an increment or the polarity of the increment. The actua-l occurrence of the increment is indicated by the presence or absence of a pulse in the channel 20 at the same time that the pulse in the channel 14 is made available to the coil 26. For example, the pulse 158 in FIGURE 10 indicates an actual Ay increment for a particular integrator since it coincides in time with a pulse 162 in the channel 20. However, no Ay increment is obtained when the pulse is picked up by the coil 26 since there is no coincidental pulse in the channel 20.

The sign of each actual Ay increment is indicated by the presence or absence of a pulse in the channel 22 at the time that pulses in the channels 14 and 20 are simultaneously made available to the coils 26 and 48. For example, the pulse -158 in FIGURE l0` indicates a posi- 7 tive Ay increment for a particular integrator since a pulse 164 appears in the channel 22 at the time that the pulses 158 and 162 are picked up by the coils 26 and 48, respectively.

Since the interrelationship between the different integrators remains constant during the solution of a particular problem, the coding pulses in the channels 14 and 16 for the first 22 positions of each integrator must be retained during the computation. Retention of the pulses in the channel 14 is effectuated by the gate circuit 64, which opens during the first 22 pulse positions in each integrator to pass the coded information in these positions. The gate circuit 64 opens during these pulse positions because of the introduction of a relatively high voltage from the counter 60 through a suitable connection (not shown for purposes of simplification). The signals then pass through the or network 68 for recordation in the channel 14 by the coil 30. Similarly, the gate circuit 116 opens during the first 22 positions for each integrator so that the coding information can pass through the or network 110 for recordation by the coil 36 in the channel 16.

It should be appreciated that the gate circuits similar to the circuit 64 operate to pass information only when positive voltages are simultaneously introduced to all of the input terminals of the circuit. In computer terminology, such circuits have been designated as and networks. The term or network is also common in computer terminology. Such circuits operate to pass information when any one of the input terminals receives a relatively high voltage.

During Ithe rst 22 positions of each integrator, the gate circuit 72 operates to determine the occurrence of Ay increments for the integrator and the polarity of each such increment. The gate circuit '72 makes such determinations by comparing the pulses from the coil 26 with the pulses from the coils 48 and 54'. Each pulse induced in the coil 26 in the first 22 positions for an integrator indicates that a Ay increment can be obtained. As previously disclosed, the particular position in which a pulse occurs determines for an integrator which of the other integrators in the analyzer provides Ay increments for the integrator. The simult-aneous production of a pulse by the coil 48 indicates that a Ay increment has actually occurred. When the coil 54 also produces a simultaneous pulse, the gate circuit 72 indicates that the Ay increment has a positive polarity.

At the same time that the gate circuit 72 operates to determine the occurrence of Ay increments for an integrator and the polarity of each such increment, the circuit 74 arithmetically combines each such Ay increment. For example, a signal passing to the circuit 74 from the gate circuit 72 may cause the circuit74 to provide a numerical indication of +4 when an indication of +3 was previously provided by the circuit. Similarly, the indications in the circuit 74 may change from a value of 3 to a value of -4 upon the introduction of a negative signal from the gate circuit 72.

The circuit 74 retains in binary form the numerical information relating to the cumulative value of the Ay increments for an integrator. The circuit 74 retains the information in binary form since it comprises a plurality of multivibrators arranged in cascade relationship. For example, with a resultant count of +5 for the Ay increments for a particular integrator, the first and third multivibrators in the cascade arrangement may be operated to indicate a binary pattern of 1, where the least significant `digit is at the right. In binary form, a pattern of 101 indicates that (1)(22)+(0) (21)+(1)(20)=5. Similarly, a value of +3 is indicated by a pattern of 011, where the least significant digit is at the right.

'I'he output from the circuit 74 is introduced tot the adder 70 `for combination with the numerical information in the channel 14. The numerical information in the channel 14 occurs after the 22nd pulse position for each integrator. This information is arithmetically combined on a sequential basis for each pulse information with the cumulative value of the Ay increments. The arithmetical combination of the information in the channel 14 and the circuit 74 occurs for each integrator every time that the integrator is presented for computation. The computation occurs only after the gate circuit 69 has been opened by a relatively high voltage from the multivibrator 66 so that the signals produced by the coil 26 can pass to the adder 70.

The information obtained for each pulse position by the adder 70 represents the new value of the dependent quantity y for each integrator. This information passes through the or network 68 for recordation by the coil 30 in the channel `14. The new information for each computation is thereafter combined with new increments of Ay when the integrator is 'again presented for computation. In this way, the value of y is subject to continuous variation.

As previously disclosed, the value of the dependent quantity y for an integrator is differentially combined with increments in the independent quantity x for the integrator when the integrator is presented for computation. In co-pending application Serial No. 217,478, filed March 26, 1951 by Steele and Collison, a differential combination is obtained similar to that shown in shaded lines` at 1'70 in FIGURE 2. The differential combination is obtained by combining an increment in the independent quantity x with the value of y at the beginning 0f the increment. Because of the use of the particular value of the dependent quantity y, an error is obtained in each differential combination. This error is shown at 172 in FIGURE 2.

The error in obtaining fydx=ff(x)dx can be minimized by making each Ax increment relatively small. In many instances, it also becomes relatively small because of the tendency for different yAx increments to compensate for one another. This may be seen from the fact that the yAx increments are lower than their correct value while y is increasing, and they are above their true value while y is decreasing in value. Because of this, some compensation occurs for a curve y=f(x), where y increases and decreases for different intervals along the length of the curve.

Instead of using the value of the dependent quantity y at the beginning of each Ax increment, the value of y at the end of each Ax increment may be used. This system is utilized in the analyzer disclosed in co-pending application Serial No. 263,152, filed December 26, '1951, now Patent No. 2,850,232, by Glenn E. Hagen et al. The differential combination obtained by using such a value of y is indicated at =174 for a particular Ax increment. As may be seen, an error in the differential combination is also produced when the value of y at the end of each Ax increment is utilized. As disclosed above, any errors can be minimized by reducing the value of each Ax increment. Compensation can also be provided for errors in different yAx increments when y is increasing at times and ydecreasing at other times.

In this invention, a second order approximation is obtained for the Value of the dependent quantity y over the portion of a curve y=f(x) represented by each Ax increment. The approximation is obtained by taking a value of y intermediate between the value of y at the beginning of each Ax increment and the value of y at the end of the increment. When such an approximation is made, a differential combination similar to that shown at 178 is obtained. This differential combination involves errors which are often considerably less than those produced by the differential combinations disclosed in previous applications.

The correction to the value of y for each differential combination is obtained for each integrator by dividing in two the cumulative value of the Ay increments for the integrator every time that the integrator is presented for computation. This is accomplished by making the indications in the circuit 74 available one pulse position earlier than they are made for utilization in the adder 70. For example, an indication that would be introduced from the circuit 74 to the adder 70 in pulse position 25 of an integrator is applied to the adder 92 in pulse position 24 for the integrator. This causes a binary indication of a value such as +6 to appear as an indication of +3 when it is advanced one position in the direction of decreasing significance.

Sometimes a Ax increment does not occur for an integrator when the integrator is presented for computation. When a Ax increment does not occur for the integrator, the corrective factor in the value of y is accumulated until the next Ax increment occurs for the integrator. In this way, the values of '1/2Ay may be accumulated for an integrator over several computational cycles so that a value of 1/zEAy is obtained. When a Ax increment actually occurs, the value of 1/2ZAy is subtracted from the value of y at the end of the increment to obtain an intermediate value of y over the range of the Ax increment. Upon the occurrence of a Ax increment, the cumulative value represented by v1/2 ZAy is eliminated so that a new value can be obtained for correcting the value of y over the next Ax increment.

The channel 18 provides binary information for indicating the value of `1/2EAy for each integrator. Such infomation is provided after the 22nd pulse position for each integrator. The information is made available by the coil 38 to the gate circuit 88 which opens after the 22nd pulse position for Each integrator to pass the information to the adder 92. The adder 92 also receives 1/2 of the cumulative value of the Ay increments for an integrator every time that the integrator is presented for computation. The adder then arithmetically combines the information in the channel 18 and the information from the circuit 74 to obtain new indications representing 1/z2Ay. The new indications obtained by the adder pass through the gate circuit 93 and the or network 96 for recordation by the coil 42 in the channel 18 when a Ax increment has not actually occurred.

The occurrence of a Ax increment for each integrator is determined by the gate circuit 95, which compares the coding pulses from the coil 32 with the pulses from the coil 48. Upon the simultaneous occurrence of pulses from the coils 32 and 48 during one of the iirst 22 positions for an integrator, a Ax increment actually occurs. Such an increment is indicated by a pulse from the gate circuit 95. This pulse is introduced to the inverter 94, which inverts the amplitude of the pulse from a high value to a low value. The inverted pulse is then introduced to the gate circuit 93 to prevent the gate circuit from operating. When a Ax increment does not occur, however, so that a pulse is not produced bythe gate circuit 95, a relatively low voltage is produced by the gate circuit. This voltage is inverted by the inverter 94 and is introduced to the gate circuit 93 to open the gate circuit, This causes the information from the adder 92 to pass through the gate circuit 93 and the or network 96 to the coil 42.

The indications obtained by the adder 92 are also introduced to the adder 100 for combination with the signals provided by the coil 32. As previously disclosed, the indications provided by the coil 32 after the 22nd pulse position for each integrator represent the cumulative value of the yAx increment for the integrator. Only the indications after the 22nd pulse position for each integrator pass to the adder 100 because of the operation of the gate circuit 90. The numerical information from the coil 32 and the adder 92 are arithrnetically combined by the adder `100 to obtain numerical information designated for future reference as Rs.

As previously disclosed, the value of 1/22Ay is obtained for certain integrators to provide a corrective factor in the value of y for the integrators. The value of 1/zEAy for each integrator may of course be directly combined with the dependent quantity y for the integrator to obtain the proper correction in the value of y over the range of values occurring in each Ax increment. It may also be combined with the cumulative value of the yAx increments for the integrator, s-ince the cumulative value of the yAx increments is thereafter combined with the value of y for the integrator. It is the adder 100 which arithmetically combines the value of 1/22Ay for each integrator to obtain the Value of Rs.

'Ihe adder 80 in turn operates to combine the value of Rs for each integrator with the value of the dependent quantity y provided by the adder 70 for the integrator. The information obtained by the adder represents the new cumulative value of the yAx increments for each integrator. It is obtained only when a Ax increment has actually occurred for an integrator since the operation of the adder 80` is controlled by the introduction of a signal from the gate circuit 9S.

The information provided by the adder Sti passes through the gate circuit 104, which opens after the 22nd pulse position for each integrator. The information then passes through the or network 1-10 for recordation by the coil 36 in the channel 16. When the integrator is again presented for computation, the information recorded by the coil 36 appears adjacent the coil 32 to produce a corresponding pattern in the coil. IIn this way, the information is made available to the adders and 80 to obtain a new value of the cumulative yAx increments for the integrator.

Since the cumulative value of yAx increments for each integrator can be stored in only the pulse positions after the 22nd pulse position for the integrator in the channel 16, these indications occasionally overflow. When an overflow occurs for an integrator, the indications for the integrator in the channel 16 represent an intermediate value so that they can build up again to a relatively high value. At the same time, an overflow pulse is produced by the ladder 80 in the last pulse position for the integrator. This pulse passes through the gate circuit 106, which opens at the last pulse position for each integrator. The pulse then passes through the or network 112 for recordation by the coil 46 in the channel '20.

For example, a first pulse of relatively high voltage may be provided in the channel 20 at the 48th position of integrator 1. This pulse indicates that an overow has occurred in the cumulative yAx value stored in the channel 16 for the integrator but the pulse does not indicate whether the overilow is positive or negative. The pulse is indicated at in the chart shown at FIG- URE 12.

In all of the vertical columns in the chart shown in FIGURE 12, except for the two at the extreme right, numbers between l and "22 are shown corresponding to the 22 integrators in the digital differential analyzer. In th two columns at the extreme right, numbers are shown prefaced by the letters I and P. The letter I followed by a number indicates the particular integrator that is moving past the coil 46 at any instant. For example, I3 indicates that a pulse position in the third integrator is moving past the coil 46 in the channel 20. Similarly, a designation such as P13 indicates that the 13th pulse position in the particular integrator is moving past the coil 46.

After the pulse 180 is recorded by the coil 46 in the channel 20, it advances from the coil 46 towards the coil 48. During this time, the first 47 positions of integrator "2 are passing under the coil 46. At the P4812 positionor, in other words, lthe last lposition of integrator 2--an indication is recorded by the coil 46 in the channel 20, as indicated at 182 in FIGURE 12. At the P1I3 position, the indication 180 passes through the gate circuit 118 and the or network 112 to the coil 46. 'I'he pulse passes through the gate circuit 118 since the gate circuit opens in the rst 47 pulse positions of each integrator.

1 1 After passing through the gate circuit 118 in the or network 112, the pulse 180 is again recorded by the coil 46 in the channel 20, this time at the pulse position adjacent to the indication 182.

Simil-arly, indications are provided in adjacent pulse positions to show whether or not an overow has occurred in the cumulative yAx value for each of the other integrators in the analyzer. These indications are recirculated by the gate circuit 118, which remains open during the first 47 pulse positions of each in-tegnator. At the 48th position for each integrator, the gate circuit 118 closes and prevents any recirculation of old information for the integrator.

At the same time that the gate circuit 118 closes, the gate circuit 106 opens. When the gate circuit 106 opens, the overflow information for the integrator moving past the coil 46 is recorded in the channel 20. In this way, old overow information for an integrator is replaced by new overiiow information for the integrator every time that the integrator is presented for computation.

After the indications have been provided in the channel 20 for the 48th pulse position of each integrator, integrator "1 is presented for computation a second time. As the drum rotates through the rst 22 positions for the integrator, the output indications for the 22 integrators move in sequence past the coil 48. This causes the output indications in the channel 20 to become available for determining whether or not a Ax increment and Ay increments are actually obtained for the integrator during the second computation. The determination of the occurrence of an actual Ax increment and of actual Ay increments is made by respectively comparing the coding pulses in the channels 14 and 16 with the coding pulses in the channel 20. The operation of the digital differential analyzer to obtain such a determination has been disclosed previously.

In like manner, overliow indications are recorded in the channel 22 toindicate the polarity of each Ax increment and each Ay increment. The overflow indications are positive whenv pulses are actually recorded in the channel 22 and are negative when pulses are not recorded in the channel 22. As each integrator is presented for computation, the overflow indications in thev channel 22' are made available to the integrator in a manner similar to the pulses in the channel 20.

The system disclosed above is shown in some detail inY FIGURES to 8, inclusive. The system includes the channels 14, 16, 18, 20, 22 and 24 and the coils respectively associated with the diierent channels.` For example, the coils 26, 28 and 30 are associated with thechannel 14. The coil 26 is connected to the grid .of'the left tube in a bistable multivibrator 200 (FIGURE 5) and to the input terminal of an inverter 202, the output from which is introduced to the grid of the right tube in the multivibrator 200. A multivibrator 204 and ian'inverter 206; `a multivibrator 208 and an inverter 210; and a multivibrator 212 and an inverter 214 are respectively associated with the coils 38, 48 and 54 in a manner similar to that in which the multivibrator 200 and the inverter 202 are associated with the coil 26.

Connections are made from the plate of the left tube in the multivibrator 200 to input terminals of gate circuits 218 (FIGURE 5) and 220 and from the plate of the right tube in the multivibrator 200 to an input terminal of a ga-te circuit 222. The gate circuits 218 and 222 have other input terminals connected through a line 224to a counter 226,- corresponding to the counter 60 shown in FIGURE l. Voltage is also introduced from the counter 226 through a line 228 to an input terminal of the gate circuit 220.

Signals passing through the gate circuits '218 and-222 are introduced to an adder 230 correspondingl to the adder 70 in FIGURE 1. The signals from the gate circuit 218 -are also introduced t0 the grid of the left tube in a bistable multivibrator 232 corresponding t0 the mul- 12 tivibrator 66 shown in FIGURE l. A connection is made from the output terminal of the gate circuit 220 to the input terminal of an or network 236 having its output terminal connected to the coil 30. i

In addition to being connected to the gate circuits 218 and 220, the plate of the left tube in the multivibrator 200 is yconnected to an input terminal of a gate circuit 238. Other input terminals of the gate circuit 238 are connected to the plate of the -left tube in the multivibrator 208 and through the line 228 to the counter 226. The output from the gate circuit 238 is introduced to input terminals of gate circuits 242 and 244, other input terminals of which are respectively connected to the plates of the left and right tubes in the multivibrator 212.

The signals passing through the gate circuits 242 and 244 `are introduced to .a counter 246 having its' output terminals connected to a stepping circuit 248; The counter 246 land stepping circuit 248 operate in a manner similar to that disclosed above for the circuit 74 shown in FIGURE l. The counter 246 and stepping circuit `248 can be considered as a single stage controlled by a plurality of logical networks. Actually, the counter 246 and stepping circuit 248 are shown as a single unit in FIGURE 29 and described on pages 90 to 97, inclusive, of the specification as a single unit in co-pending application Serial No. 217,478. Output terminals of the stepping circuit 248 are connected to the grids of the left and right tubes in a multivibrator 250, the plates of the left and right tubes in the multivibrator 250 being connected to `input terminals of the adder 230.

The operation of the adder 230 is controlled by a signal from the plate of the left tube in the multivibrator 232. As will be disclosed in detail hereinafter the operation of the adder 230 is terminated at the last pulse position of each integrator because of a connection from the counter 226 through a line 252 to the grid of the right tube in the multivibrator 232. The output signals produced by the ladder 230 are introduced to a carry circuit 254 having its output terminals connected to input terminals of the adder 230. The output from the adder 230 is also introduced through the or network 236 to the coil 30 for recordation by the coil in the channel 14.

The output terminals from the stepping circuit 248 are not only connected to the multivibrator 250 but also to input terminals of an adder 258 corresponding to the adder 92 in FIGURE 1. Connections are made to other input terminals of the adder 258 from the plates of the left and right tubes in the multivibrator 204 and from a carry circuit 260 which receives its information from the adder 258.

The operation of the stepping circuit 248 and the adder 258 is controlled by signals from a driver circuit 262 having its input terminal connected to the output terminal of an or network264. The driver 262 is adapted to produce signals of the same polarity as the polarity of the signals introduced to it from the or network 264. This may be accomplished by 'a cascade arrangement of two stages each of which inverts the output from the previous stage. The or network 264 in turn receives signals from the plate of the left tube in the multivibrator 232 and from a gate circuit 266. Connections are made to input terminals of the gate circuit 266 from the plate of the right tube in the multivibrator 232, from the plate of the lef-t tube in the multivibrator 200 and through the line 224 from the counter 226.

The output from the adder 258 is introduced to a gate circuit 268 having other input terminals connected to the plates of the right tubes in multivibrators 270 and 360 and through a line 273 to the counter 226'. The signals passing through the gate circuit 268 are applied through an or network '274 to the coil 42 for recordation by the coil in the channel 18. The coil 42 also receives signals passing through the or network 274 from a gate circuit 276. Input terminalsof the gate t 13 circuit 276 are connected to lthe plate of the left tube in the multivibrator 204 and through the line 228 to the counter 226.

In addition to being connected to the gate circuit 276, the plate of the left tube in the multivibrator 204 1s connected to gate circuits 282 and 284 (FIGURE 6). Other input terminals of the gate circuits 282 and 284 receive voltages through lines 286 and 288, respectively, from the counter 226. The output terminals from the gate circuits 282 and y284 are respectively connected to the grids of the left tubes in a multivibrator 290 and the multivibrator 270. The grids of the right tubes in the multivibrators 270 and 290 are connected through the line 252 to the counter 226.

The plates of the right tubes in the multivibrators 276 and 290 are connected to input terminals of a gate circuit 294 having anotherinput terminal connected to the driver circuit 262. The ou-tput from the gate circuit 294 is in turn applied to gate circuits 296, 297, 298 and 299 having other input terminals connected to the output terminals of the adder 258. The gate circuits 296 and 299 also have input terminals connected to the plate of the left tube in a bistable multivibrator 300, and the gate circuits 297 and 298 have input terminals connected to the plate of the right tube in the multivibrator 360. 'fhe multivibrator 300 Will be disclosed in detail hereinter.

The plate of the left tube in the multivibrator 290 is connected to an input terminal of a gate circuit 306 (FIGURE 6) another input terminal of which is connected to the driver 262. The output from the gate circuit 306 is applied to gate circuits 307, 308, 309 and 310 having other input terminals connected to the output terminals of the -adder 258. Signals are also applied to input terminals of the gate circuits 307 and 310 from the plate of the left tube in the bistable multivibrator 300 and to input terminals of the gate circuits 308 and 309 from the plate of the right tube in the multivibrator `300. Connections are respectively Inade from the gate circuits 308 and 310 to and or network 31.2 and from the gate circuits l'307 and 309 to an or network 314. Other input terminals of the or networks 312 and 3114 receive voltages from the gate circuits 297 and 298 and the gate circuits l296 and 299, respectively.

Voltages are applied to an adder 319 from the plates of the lett and right tubes in a multivibrator 318.

The adder 319 also receives voltages from a carry circuit 320, the operation of which is in turn controlled by the output from the adder 319. As shown in iFlG- URE 7, the grid of the left tube in the multivibrator 318 is connected to the coil 32 in the channel 16, and the grid of the right multivibrator tube is connected to an inverter 321 having an input terminal connected to the coil 32.

The output from the adder 319 is introduced to an adder 322, which also receives signals from a carry circuit 324 and from gate circuits 326 and 328. Each of the gate circuits 326 and 328 has an input terminal connected to the plate of the left tube in the multivibrator 232. lConnections -are also made to an input terminal of the gate circuits 326 and 328 from the output terminals of the or networks 330 and 332, respectively.

The or network 330 receives voltages from gate circuits 334 @FIGURE 7) and 340, and the or network 332 has voltages applied to it from gate circuits 336 and 338. input terminals of the gate circuits 334 and 338 are connected to the plate of the left tube in the multivibrator 300 and input terminals of the gate circuits 336 and 340 are connected to the plate of the right tube in the multivibrator 300. Connections are made to other terminals of the gate circuits 334 and 336 from .the gate circuit y218 (also shown in FIGURE and to other input terminals of the gate circuits 338 and 340 from the gate circuit 220.

The grid of the right tube in the multivibrator 388 is 14 connected through the line 252 to the counter 226. The grid of the left tube in the multivibrator 300 receives its voltage from a gate circuit 346 having input terminals connected to the plates of the left tube in the multivibrators 212 and 318 and through the line 228 to the counter 226.

The plate of the left tube in the multivibrator 318 is also connected -to a gate circuit 354 in FIGURE 8, the operation of which is :controlled by voltages introduced to the gate circuit through the lines 228 and 252 from the counter 226. The output from the gate circuit 354 passes through an or network 356 for recordation by the coil 36 in the channel 16.

The voltage on the plate of the left tube in the multivibrator 318 is also introduced to an input terminal of a gate circuit 358 (FIGURE 8) having other input terminals connected to the plate of the left tube in the multivibrator 208 and through the line 228 to the counter 226. The signals passing through the gate circuit 358 are applied to the grid of the left tube in a bistable multivibrator 360, the grid of the right tube in the multivibrator 360 being connected through the line 252 to the counter 226.

The plate of the left tube in the multivibrator 360 is connected to an input terminal of a gate circuit 362, other input terminals of which receive voltages from the adder 322 and through the line 224 from the counter 226. The voltage on the plate of the right tube in the multivibrator 360 is applied to an input terminal of a gate circuit 364 having other input terminals connected to the plate of the left tube in the multivibrator 318 and through the line 224 to the counter 226. The signals from the gate circuits 362 and 364 pass through an or network 366 and through the or network 356 to the coil 36 for recordation by the coil in the channel 16.

The plate of the left tube in the multivibrator 208 is connected to a gate circuit 370, the operation of which is controlled by a voltage applied through the line 228 from the counter 226. The signals Ifrom the gate circuit 370 pass through an or network 372 to the coil 46 for recordation by the coil in the channel 20;. Similarly, the plate of the left tube in the multivibrator 212 is connected to a gate circuit 374 having another input terminal connected through the line 228 to the counter 226. The signals lfrom the gate circuit 374 pass through an or network 37-5 to the coil 52 for recordation in the channel 22.

The outputs from the carry circuits 328l and 324 are applied to input terminals of or networks 376, the output terminal of which is respectively connected to gate circuit 378. The gate circuit 378 also receives voltages from the or network '330 (also shown in 4FIGURE. 7) from the plate of the left tube in the multivibrator 360 and through the line 252 from the counter 226. Connections are made to the gate 380 from the or network 332, the plate of the left tube in the multivibrator 360 and through the line 252 from the counter 226. The output signals from the gate circuits 378 and 380 pass through an or network 382 and the or network 372 to the coil 46 for recordation by the coil in the channel 20.

The output signals from the gate circuits 378 and 380 are also applied to gate circuits 384 and 386. Other input terminals of the gate circuits 384 and 386 are respectively connected to the plates of the right and left tubes in the multivibrator 318. The output signals from the gate circuits 384 and 386 pass through an or network 388 and the or network 375 to the coil 52 for recordation by the coil in the channel 22.

As previously disclosed, a pulse is provided in the channel 16 in one of the rst 22 positions for each integrator to control the occurrence of Ax increment for the integrator every time that the integrator is presented for computation. The particular position in which the coding pulse is recorded for the integrator undergoing computation is dependent upon which of the other integrators feeds Ax increments into the integrator undergoing computation. Since the connections between integrators remains constant during the solution of a problem, the coding pulse in the channel 16 in one of the rst 22 positions for each integrator remains constant during the solution of the problem. As a result, these pulses have to be retained during the solution of a problem.

Retention of the pulses in the channel 16 is provided by the multivibrator 318, the gate circuit 354 and the or network 356 in FIGURE 8. The pulses in the channel 16 having a first polarity of magnetization are converted by the coil 32 to pulses of relatively high voltage. These voltage pulses are then introduced to the grid of the left tube in the multivibrator 318 so as to cut oi the tube. When the left tube in the multivibrator 318 becomes cut off, a high voltage is produced on the plate of the tube and is introduced to the gate circuit 354.

The gate circuit 354 is opened by a signal from the counter 226 when the iirst pulse in each integrator is picked up by the coil 56. The gate circuit 354 remains open so that information in the channel 16 up to and including the 22nd pulse position for each integrator can pass through the gate circuit. During the time that the gate circuit 354 remains open, the positive pulses from the plate of the left tube in the multivibrator 318 pass through the gate circuit to the or network 356. The network 356 in turn passes to the coil 36 any positive pulses introduced to it. In this way, the coil 36 operates to produce a magnetic eld in the channel 16 similar to the pattern of the electrical signals induced in the coil 32.

Similarly, the multivibrator 208, the gate circuit 220 and the or network 236 in FIGURE operate to recirculate in the channel 14 the information provided in the iirst 22 positions of each integrator. As previously disclosed, pulses may be provided in the channel 14 in the first 22 positions for each integrator to indicate whether any variations in the value of the dependent quantity y will be made of the integrator.

The gate circuit 238 (FIGURE 5) operates to determine whether or not an actual Ay increment is made for an integrator at the time that a coding pulse appears in the channel 14 in one of the first 22 positions for the integrator. The gate circuit 238 receives the coding pulses in the channel 14 because of its connection to the plate of the left tube in the multivibrator 208. The connection from the counter 226 through the line 228 to the gate circuit 238 causes the gate circuit to become open during the iirst 22 positions of each integrator. The operation of the counter 226 to provide a relatively high voltage during the first 22 positions of each integrator is fully disclosed in co-pending application Serial No. 217,478, tiled March 26, 1951, by Steele and Collision.

Since the gate circuit 238 is also connected to the plate of the left tube in the multivibrator 208, it can open for the passage of a signal only when high voltages are simultaneously produced on the plates of the left tubes in the multivibrators 200 and 208. A relatively `high voltage is produced on the plate of the left tube in the multivibrator 208 only when a relatively high voltage is induced in the coil 48. As previously disclosed, the coil 48 indicates in adjacent pulse positions any overow in the value of the cumulative yAx increments which are obtained lfor each of the 22 integrators in the analyzer.

The passage of a pulse through the gate circuit 238 indicates only the occurrence of a Ay increment for an integrator, but it does not indicate whether such increment is positive or negative. The polarity of each pulse passing through the gate circuit 238 is indicated by the gate circuits 242 and 244, both of which receive the signals from the gate circuit 238. Since the gate circuit 242 is connected to the plate of the left tube in the multivibrator 212, it receives a relatively high voltage when a relatively high voltage is induced in the coil 54. As previously disclosed, a high voltage from the coil 54 indicates a posi tive increment. Since the gate circuit 242 passes a signal only when relatively high voltages are simultaneously 16 introduced to itV from the gate circuit 238 and from the plate of the left tube in the multivibrator 212, the gate circuit 242 passes a signal only when a Ay increment of positive polarity has occurred.

Each signal passing through the 'gate circuit 242 for an integrator causes the numerical indications provided by the counter 246 to increase by an integer in a positive direction. For example, a signal passing to the counter 246 from the gate circuit 242 may cause the counter to provide a numerical indication of +3 when an indication of +2 was provided by the counter. Similarly, the indications in the counter 246 may change from -3 to -2 upon the introduction of a signal from the gate circuit 242.

As previously disclosed, a positive increment in the cumulative yAx value for an integrator is indicated by the simultaneous occurrence of pulses in the channels 20 and 22. Similarly, a negative increment in the cumulative yAx value for the integrator is indicated by the absence of a pulse in the channel 22 `at the time that a pulse is produced in the channel 20. Because of the absence of Ia pulse in the channel 22, a relatively low voltage is induced in `the coil 54. This voltage is inverted by the inverter 214 and is introduced as a relatively high voltage to the grid of the right tube in the multi# vibrator 212. The trailing edge of this pulse causes the right tube in the multivibrator 212 to become cut off and a high voltage to be produced on the plate ot the tube.

When a high voltage is produced on the plate of the right tube in the multivibrator 212 at the same time that a positive pulse passes through the gate circuit 238, the gate circuit 244 opens and passes a signal'to the counter 246. This signal provides an indication of a negative Ay increment. Since the counter 246 is adapted to provide a negative count as well asl a positive count of the Ay increments, it operates upon 4the introduction of signals from the gate circuit 244 tosubtract 'an integer from the resultant value of the counter. For example, the indications in the counter 246 are 'changed from` +4 to +3 when a signal is introduced to `the counter from the gate circuit 244. The operation of the counter 246 in pro viding a positive and negative count of digital increments is fully disclosed in co-pending application Serial No. 217,478.

The resultant value of Ay increments accumulated in the counter 246 for each integrator is made available on a step-by-step basis by the stepping circuit 248`. For example, when the' resultant value of the Ay increment for a particular integrator is +5, the circuit 248 indicates a value of +1 upon the rotation of'th'e drum 10 past the pulse position which indicates the least significant digit of the number. This corresponds to the value of the least signicant digit in the binary information of +51 As the drum rotates past the 2nd and 3rd pulse positions, the circuit 248 indicates the values of G and Il respectively. Similarly, for Ia Ay incrementr of +3 for a particular integrator the circuit 248 indicates successive values of l, "1 and H0 as the drurn 10 rotates through successive pulse positions. The operation of a stepping circuit similar to the circuit 248 is fully disclosed in copending application, Serial No. 217,478.

The operation of the stepping circuit 248 iscontroliled by the driver circuit 262, which is inturn operated by signa-ls passing through the or network 264. Because of the connection of the or network 264 to the plate of the left tube in lthe multivibrator 232, a signal passes through the or network 264 when the left tube n the multivibrator 232 is cut off. The yleft tube in the multivibrator 232 becomes cut ot upon the introduction of a signal from the gate circuit 218.

The gate circuit 218 is so connected to the counter 226 that it cannot open for the passage of a triggering signal until after the 22nd pulse position in the channel 14 for each integrator. When the lirst positive pulse is induced in the coil 26 for an integrator after the initial 22 pulse positions lfor the integrator,the gate circuit 218 is opened for the passage of a Vtriggering signal. This signal cuts off the left tube in the multivibrator 232 and causes a high vol-tage to be produced on the plate of the tube. This high voltage passes through the or network 264 and the driver circuit 262 to provide for the operation of the stepping circuit 248. y

Since each tubein a multivibrator is `triggered by the trailing edge of apaise, the left tube in the multivibrator 232 becomes triggered only at the `end of the first pulse which is induced in the coil 26 after the first 22 puise positions for each integrator. Because of= the control exerted on it by the left tube in the multivibrator 23'2, the stepping circuit wouldals'o be triggered into operation at the end of the first pulse induced in the coil 26 after the first 22 positions for each integrator. For reasons which will be disclosed in-detai-l hereinafter, itriskdesirab-le that the stepping circuit 248 be triggered into operation at the beginning of the first puise in the channel V14 after the first 22 positions for each 4integrator. This is effectuated by the operation of the gate circuit 266.

The gate circuit 266 operates lat the beginning of the first pulse in the channel 14 after the first 22 positions for each integrator, since the plate of the right tube in the multivibrator 232 has-a high voltage at this time. The gate circuit 266 is prepared for operation by the counter 226, which introduces a `high voltage through the line 224 to the gate circuit 266. Ihe gate circuit passes the first pulse in the channel 14 because of its connectionto the plate of the left tube in the multivibrator 200 immediately aiiter the 22nd pulse position for each integrator.I v

As a result of the operation of the gate circuit 266, the stepping circuit 248 becomes triggered into operation one pulse position before the adder 230 is triggered into operation by the plate of the left Vtube in the multivibrator 232. In order for the information relating to the Ay increments to pass from the stepping circuit 248 in proper sequence with the operation of the adder 230, the information in the stepping circuit 248 is introduced to the muitivibrator250.

Since the tubes in the multivibrator 250 are triggere into `operation by the trailing edge of the pulse-indications in the stepping circuit 248, the multivibrator 250 operates to delay by one pulse position the information in the circuit 248. By delaying the information from the stepping circuit 248 by one pulse position, the multivibrator 250 produces `a proper synchronization between the information front the stepping circuit and the other informiation introduced to the adder 230. The left tube in the multivibrator 250 provides an indication of the integer +1 for each binary position when its voltage is high, and the right tube provides `an indication of the value when its voltage is high.

The production of a relatively high voltage on the plate of the left tube in the multivibrator 232 causes the adder 230 to be triggered into operation. After the adder 230 has been triggered into operation, it receives binary indications of the value of the dependent quantity y for each integrator. The adder receives indications representing the integer 1 from the gate circuit 218 and indications representing the value 0 from the gate circuit 222. The operation of the gate circuits 218 and 222 is in turn controlled by the voltages on the plates of the left and right tubes in the multivibrator 200.

The adder 230 arithmetically combines the value of the dependent quantity y for each integrator with the value of the Ay increments passing through the multivibrator 25). The arithmetical combination of the values of y and Ay are obtained for each pulseposition in sequence as the drum rotates. For example, the arithmetical combination of the indications of y and Ay in the 25th pulse position for a particular integrator ymay first be obtained. The arithmetical combination of the values of y and Ay may thereafter be sequentially obtained for 18 the 26th and the following lpulse positions for the integrator.

Sometimes, uponthe arithmetical combination of the values of y and Ay fora particular pulse position, the adder 230 may obtain a full binary indication of +2. In binary form, an indication of +2 is equivalent to a value of 0 for the pulse position and a carry of -l-l to the next highest digit. For example, when a binary indication `of l for y in the 26th position is added to a binary indication of 1 .for Ay in the same position, the resultant value may be 0 in the 26th position with a carry of l into the 27th position. This carry is provided by the circuit 254.

A carry may also be provided from a first pulse position to the next position when a carry from the position immediately preceding the first position is added to the integer 1indicating the value of either y or Ay for the first position. .'For example, a carry may be provided .from pulse position 29 to pulse position 30 as a result of an addition in pulse position 29. The addition of this carry indication with an integer l indicating the value of the dependent quantity y for pulse position 30 causes a carry to be obtained for pulse position 31.

By arithmetically combining the values of y, Ay and the carry indication for each pulse position, a new value of y is obtained. The new indication of y for Veach pulse position passes sequentially through the or network 236 and produces a corresponding signal pattern in the coil 30. This signal pattern causes the coil 30 to record `in the channel 14 the new value of y for each pulse position.

The information relating to the new value of y subsequently v passes through the gate circuits 218 and 222 'for utilization by the adder 230. After the informationhas been utilized by the coil 26, it is erased bythe coil 28.-

The binary information passing through the stepping circiut 248 ,is not onlyV introduced to the adder 230 but is also introduced to the adder 258. Since the information in thefstepping circuit 248 is introduced to the adder 258 one pulse position before it is introduced to the adder 230, the information passing from the stepping circuit 248 to the adder 258 represents Aa value equal to 1/z of that passing to the adder 230. In this Way', the information -passing from the stepping circuit 248 to the adder 258 for each integrator represents a value equal to 1/2 of the Ay increments for the integrator upon the presentation vof the integrator for computation.

The adder 258 arithmetically combines the information from the stepping circuit 248 with the numerical information in the channel 18. As has previously been disclosed, the numerical information in the channel 18 for certain integrators represents a value equal to 1/zEAy for the integrators. l By combining the information yfrom the stepping'circuit 248 with the information in the channel 18 for each integrator, the adder 258 obtains a new value of 1/zZAy for the integrator. This value is obtained from the time that a previous Ax increment has occurred for the integrator. The new indications obtained by the adder 258 pass through the gate circuit 268 and the or network 274 to the coil 42 for recordation by the coil in the channel 18. The operation of the gate circuit 268 will be disclosed in detail subsequently.

The operation of the adder 258 to obtain new indications may be represented by the logical equation where En represents a relatively high voltage produced by the adder 258 for a pulse position to indicate the i11- teger l for the position; Sd, represents a high voltage from the driving circuit 262; B1 represents a high voltage from the stepping circuit 248 :to indicate the integer 1, E represents a high voltage from the plate of the left tube in the multivibrator 204; land D'e represents a positive carry fromthe circuit 260'; and B1', E and De respec- Atively represent the inverse of B1, 'E and De to indicate the value for a pulse position.

The occurrence of each Ax increment for an integrator and the polarity of each such increment are determined in a manner similar to that disclosed above `for the Ay increments. Thus, a Ax increment for an integrator occurs when a pulse of relatively high voltage is induced in the coil 4S (FIGURE 6) at the instant that a pulse is induced in the coil 32 in one of the irst 22 positions for the integrator. Similarly, the Ax increment is positive when a pulse is induced in the coil 54 at the instant that pulses are induced in the coils 32 and 48. The Ax increment is negative if a pulse is not induced in the coil 54 at lthe instant that pulses are induced in the coils 32 and 48.

As previously disclosed, the pulses induced in the coil 32 are introduced to the grid of the left tube in the multivibrator 31S (FIGURE 7) to cut off the tube in a pattern corresponding to the pattern of magnetic pulses in the channel 16. The positive pulses produced on the plate of the left tube in the multivibrator 318 are introduced to the gate circuit 346. Since the gate circuit 346 is valso connected through the line 228 to the counter 226, it is prepared to open for the passage of a signal during the iirst 22 pulse positions of each integrator.

Because of its connection to the plate of the left tube in the multivibrator 212, the gate circuit 346 becomes lopen only when a pulse appears vin the channel 22 simultaneously with the appearance of `the coding pulse in the `channel 16. Such a simultaneous occurrence of pulses in the channels 16 and 22 for an integrator indicates that a Ax increment for the integrator is positive.

Upon the passage of a signal through the gate circuit 346, t-he left tube in the multivibrator 300 becomes cut off. The left tube in the multivibrator 300 remains cut oft during the rest of the time that the particular integrator is presented for computation. AAt pulse position 48 of the integrator, a signal is introduced from the -counter 226 through the line 252 to the vgrid of the right tube in the multivibrator 300 so as to cut off the tube. When the right tube in the multivibrator becomes cut off, the lett tube starts to conduct. This causes the lett tube in the multivibrator 300 to be prepared for triggering by a signal passing through the gate circuit 346 during the first 22 positions of the next integrator toV be presented for computation.

When the left tube in the multivibrator 300 vis cut ot, va relatively high voltage is introduced from the plate of Ithe tube to input terminals of the gate circuits 334 and 338. The gate circuit 334 also receives signals from the gate circuit 218, which operates after the first 22 positions for each integrator to pass the pulses of high voltage induced in the coil 26. As previously disclosed,

these pulses provide an indication representing the integer "1 Ifor different pulse positions in the channel 14 for each integrator. Since such indications represent the dependent quantity y for each integrator, they may be designated by Y in conformity with the designations provided in copending application, Serial No. 217,478.

When relatively high voltages are simultaneously introduced to the gate circuit 334 from the gate circuit 218 and the plate of the left tube in the multivibrator 300, the gate'circuit passes a signal to the or network 330. Since the gate circuit 218 passes signals indicative of Y and the lett tube in the multivibrator 300 indicates -1-Ax when its voltage is high, each signal passing to the or network 330 indicates the value (Y) -(Ax) for Va particular pulse position. The value (Y) (Ax) is an and proposition which is true when only both Y and Ax 'are simultaneously true. The value (Y) (Ax) corresponds in binary form to the integer 1 for different pulse positions.

For a value of 0 for a pnlseposition, a relatively low voltage is inducedin the coil 26. 'I'his low voltage is inverted by the inverter 202 and is introduced as a relatively high voltage to the grid of the right tube in the multivibrator 200 to cut olf the tube. The resultant positive pulse on the plate of the right tube in the multivibrator 200 passes through the gate circuit 220. In this way, the pulses passing through the gate circuit 220 indicate ava-lue of Y for different pulse positions, where Y is the inverse of the value Y and indicates the integer 0 for the different pulse positions. This causes the signals passing through the gate circuit 338 to provide an indication of (Y) (Ax) for the different pulse positions. These signals pass to the or network 332.

Since the left tube in the multivibrator 300 is triggered into a state of non-conductivity only for positive Ax increments, the right tube in `the multivibrator remains cut olf for negative Ax increments. When a Ax increment is negative, a relatively high voltage is introduced from the plate of the right -tube in the multivibrator 300 to the gate circuits 336 and 340. Because of its connection to the gate circuit 218, the gate circuit 336 passes signals only "for pulse positions in which a relatively high voltage is induced in the coil 26. Thus the signals passing through the gate circuit provide `an indication of (Y) (-Ax).

As is well known, (Y) (-Ax) is arithmctically equivalent to Y) (Ax). As will lbe disclosed in detail hereinafter, -Y is equivalent to -i-Y. Thus the signals passing through lthe'gate circuit 336 eifectively provide an indication of Y (Ax) and correspond to the signals passing through the gate circuit 338. The signals from the gate Ycircuits 336 and 338 may be designated as Ya in a manner similar to that disclosed in co-pending application Serial No. 217,478 and shown in FIGURES 45 and 46 of the co-pending application. These signals are introduced to the gate circuit 328 (FIGURE 6) after passing through the or network 332.

In like manner, the signals passing through the gate circuit 340 provide an indication of (Y) (-Ax). Since Y isequivalent to -Y, (Y) (-Ax)=(Y) (Ax). Thus, the signals passing through the gate circuit 340 correspond to Ithe signals passing through the gate circuit 334 and provide an indication of `a value designated as Ya in copending application Serial No. 217,478. The signals from the gate circuits 334 and 340 pass through the or network 330 to the gate circuit 326 (FIGURE 6).

The gate circuits 326 and 328 become opened only after the left tube in the multivibrator 232 has been triggered into a state of non-conductivity by the lirst pulse in the channel 14 after the 22nd pulse position for each integrator. Since this pulse indicates that the pulses which follow in the channel 14 represent the numerical value of the dependent quantity y for the integrator, the gate circuits 326 and 328 pass information relating only to the numerical values of Ya and Ya', respectively.

The values of Y., `and Ya for each integrator represent the yAx increment 4for the integrator undergoing computation. As previously disclosed, each yAx increment may have an error when .the value of y is determined at either the beginning of the Ax increment or at the end of the Ax increment. A relatively accurate approximation in the value of y over the Ax increment can be obtained for many integrators by determining the value of y at an intermediate position in the Ax increment.

Often in the operation of a particular integrator in a complex interconnection of integrators, the integrator receives Ay increments from other integrators undergoing the same cycle of computation. For example, in a particular interconnection, integrator 15 may have its Ay increments controlled by the output from integrator 9. Since the output of integrator 9 is obtained before the output of integrator 15, integrator "9 olers relatively fresh information to integrator 15 when integrator "15" is presented for computation. The infomation obtained by integrator "9 is offered to integrator "15 in the same cycle vof computation that it is obtained.

In the above example, an approximation in the value ador/",636

of y over the range of a Ax increment is obtained by determining the value of y intermediate between the value of y at the beginning of the Ax increment and the value of y at the end of the increment. If the incremental value of y is expressed as 1/22Ay, the intermediate value of y m-ay be expressed as yn-l/zZAy. In the above expression, yn indicates the value of y at the end of the Ax increment.

When the value of yn-l/zZAy is to be obtained for an integrator, the second pulse position in the channel 18 for the integrator is provided with a permanent magnetic pulse of a polarity to induce a high voltage in the coil 38. The third pulse position in the channel 18 lfor each integrator is provided with a magnetic pulse of the opposite polarity so as to induce a low voltage in the coil 38. This combination of pulses in the Isecond and third pulse position in the channel 18 for ran integrator provides a code .to indicate that yn-l/zEAy is to be obtained for the integrator. The combination of coding pulses for obtaining yn-l/zZAy is indicated in FIGURE 13.

Since the coding pulses in the second and third pulse positions for each integrator remain cons/tant during the solution of a problem, they are recirculated in the channel 18. Recirculation of this information is provided by the multivibrator 204, (FIGURE 5), the gate circuit 276, the or network 274 and the coil 42 in a manner similar to that disclosed above with respect to the information in the channels 14 and 16.

The gate circuit 282 (FIGURE 6) is connected to the counter 226 to open in the second pulse position for each integrator. Since the gate circuit is also connected to the plate of the left tube in the multivibrator 204, a signal passes through the gate circuit in the second pulse position when the left tube in the multivibrator 204 becomes cut olf at this position. As previously disclosed, the left tube in the multivibrator 204 becomes cut orf at the second pulse position for an integrator when the value of yn-l/zEAy is to be obtained for the integrator.

The signal passing through the gate circuit 282 causes the left tube in the multivibrator 290 to become cut off and a high voltage -to be produced on the plate of the tube. When a high voltage is produced on the plate of the left tube in the multivibrator 290 yat the second pulse position for an integrator, it remains until the last pulse position in the integrator. At the last pulse position in the integrator, a pulse passes froml the counter 226 through the line 252 to the grid of the right tube in the multivibrator 290 and causes the right tube to become cut olf. When the right tube in the multivibrator 290 becomes cut ol, the left tube starts to conduct and causes a relatively low voltage to be produced on the plate of the tube. In this Way, the multivibrator 290 is prepared at the end of each integrator to be triggered in accordance with the coding provided in the channel 18 for the next integrator.

The high voltage produced on the plate of the left tube in the multivibrator 290 'after the second pulse position for an integrator is introduced to the gate circuit 306. Since the gate circuit 306 also has a voltage introduced to it from the driver circuit 262, a signal passes through the gate circuit immediately after the 22nd pulse position for an integrator. This signal is introduced to the gate circuits 307, 308, 309 and 310 to open the gate circuits for the passage of information from the adder 258.

T-he gate circuits 30`7, 308, 309 and 310 operate in ya manner similar to that disclosed above for the gate circuits 334, 336, 338 and 340 shown in FIGURE 7. Since the gate circuits 307 and 310 receive signals from the plate of the left tube in the multivibrator 300, they pass signals only when a positive Ax increment has occurred for 'an integrator. Similarly, the gate circuits 308 and 309 pass signals only when a negative Ax increment has occurred for an integrator.

In addition to receiving signals from the gate circuit 306 and the plate of the left tube in the multivibrator 22 300, the gate circuit 307 receives from the adder 258 signals `of low voltage representing the integer 0 for certain pulse positions. Since the value of 1/22Ay is to be subtracted, these signals pass through the or network 314 as signals of high voltage representing the integer l for the pulse positions.

Signals representing the integer 0 for different pulse positions are also introduced to the gate circuit 308. Since the value of 1/zZAy is to be subtracted from the particular integrator undergoing computation, these signals would ordinarily be inverted to obtain signals having high voltages to represent the integer l for the pulse positions. However, a signal representing a negative Ax increment is also introduced to the gate circuit 308 from the plate of the right tube in the multivibrator 300. The negative sign of the Ax increment in eifect causes the negative sign representing the subtraction of 1/zEAy to be nuliiied. In this way, the lsignals of low voltage representing the value 0 for the different pulse positions pass through the gate circuit 308 to the or network 312 as signals which still represent the value 0 for the pulse positions.

In like manner, signals of high voltage representing the integer l are introduced from the adder 258 to the gate circuit 310. Since a signal representing a positive Ax increment is also introduced to the gate circuit 310 from the plate of the left tube in the multivibrator 300 the signals from the adder 258 pass through the gate circuit 310 to represent the value 0 for the pulse positions. The inversion takes place because of the subtraction of the value of 1/zEAy that is to be made. These signals pass to the or network 312 since this network receives signals representing the value 0 for different pulse positions.

The gate circuit 309 also receives signals of high voltage from the adder 258 to represent the integer l for different pulse positions. The gate circuit passes these signals to the or network 314 as indications of the integer l for the pulse positions. No inversion takes place because of the introduction of a signal from the plate of the right tube in the multivibrator 300 to indicate a negative Ax increment. This negative sign in effect cancels the negative sign representing the subtraction of 1/zAy `and in effect causes the signals for the different pulse positions to pass through the gate circuit 309 in their true form.

As disclosed above, the information from the adder 258 passes through the or networks 312 and 314 to the adder 319. The ladder 319 combines this information with the 'information representing the cumulative value of yAx increment-s in the channel 16 for each integrator. The operation of the adder 319 and of the gate circuits 306, 307, 308, 309 and 310 in passing certain information from the adder 258 to the adder 319 may be given by the following logical equation:

In the above equation, Rs=a relatively high voltage passing through the adder 319 fora pulse position; Sdr: a relatively high voltage from the driver circuit 262 to indicate all pulse positions for an integrator after the start pulse for the integrator and including the position of the start pulse itself; M2=a relatively high voltage from the plate of the left tube in the multivibrator 290; Rza relatively high voltage from the plate of the left tube in the multivibrator 318 to indicate that the cumulative value of the yAx increments has a vlalue of l for the particular pulse position; E :a relatively high Volt-age from the adder 258 to indicate that the cumulative value of the 1/zAy increments (in other words 1/22Ay) has a value of l for the particular pulse position; Dsza positive carry signal from the circuit 320 for the particular position; and the sign indicates a logical or relationship where Rs is true when any of the above expressions is 

